Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| JavaTM 2 Platform Std. Ed. v1.4.0
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## java.awt.geom
Class Rectangle2D.Double

    java.lang.Object
      |
      +--java.awt.geom.RectangularShape
            |
            +--java.awt.geom.Rectangle2D
                  |
                  +--java.awt.geom.Rectangle2D.Double

All Implemented Interfaces:
  Cloneable, Shape

Enclosing class:
  Rectangle2D

public static class Rectangle2D.Double
extends Rectangle2D

The `Double` class defines a rectangle specified in double coordinates.

Since:
  1.2

Nested Class Summary

Nested classes inherited from class java.awt.geom.Rectangle2D
`Rectangle2D.Double, Rectangle2D.Float`

Field Summary
`double` | `height` The height of this `Rectangle2D`.
`double` | `width` The width of this `Rectangle2D`.
`double` | `x` The x coordinate of this `Rectangle2D`.
`double` | `y` The y coordinate of this `Rectangle2D`.

Fields inherited from class java.awt.geom.Rectangle2D
`OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP`

Constructor Summary
`Rectangle2D.Double()` Constructs a new `Rectangle2D`, initialized to location (0, 0) and size (0, 0).
`Rectangle2D.Double(double x, double y, double w, double h)` Constructs and initializes a `Rectangle2D` from the specified double coordinates.

Method Summary
`Rectangle2D` | `createIntersection(Rectangle2D r)` Returns a new `Rectangle2D` object representing the intersection of this `Rectangle2D` with the specified `Rectangle2D`.
`Rectangle2D` | `createUnion(Rectangle2D r)` Returns a new `Rectangle2D` object representing the union of this `Rectangle2D` with the specified `Rectangle2D`.
`Rectangle2D` | `getBounds2D()` Returns the high precision bounding box of this `Rectangle2D`.
`double` | `getHeight()` Returns the height of this `Rectangle2D` in double precision.
`double` | `getWidth()` Returns the width of this `Rectangle2D` in double precision.
`double` | `getX()` Returns the X coordinate of this `Rectangle2D` in double precision.
`double` | `getY()` Returns the Y coordinate of this `Rectangle2D` in double precision.
`boolean` | `isEmpty()` Determines whether or not this `Rectangle2D` is empty.
`int` | `outcode(double x, double y)` Determines where the specified double coordinates lie with respect to this `Rectangle2D`.
`void` | `setRect(double x, double y, double w, double h)` Sets the location and size of this `Rectangle2D` to the specified double values.
`void` | `setRect(Rectangle2D r)` Sets this `Rectangle2D` to be the same as the specified `Rectangle2D`.
`String` | `toString()` Returns the `String` representation of this `Rectangle2D`.

Methods inherited from class java.awt.geom.Rectangle2D
`add, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union`

Methods inherited from class java.awt.geom.RectangularShape
`clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal`

Methods inherited from class java.lang.Object
`finalize, getClass, notify, notifyAll, wait, wait, wait`

Field Detail

### x

    public double x

  The x coordinate of this `Rectangle2D`.

  Since:
    1.2

### y

    public double y

  The y coordinate of this `Rectangle2D`.

  Since:
    1.2

### width

    public double width

  The width of this `Rectangle2D`.

  Since:
    1.2

### height

    public double height

  The height of this `Rectangle2D`.

  Since:
    1.2

Constructor Detail

### Rectangle2D.Double

    public Rectangle2D.Double()

  Constructs a new `Rectangle2D`, initialized to location (0, 0) and size (0, 0).

Since:
  1.2

### Rectangle2D.Double

    public Rectangle2D.Double(double x,
                              double y,
                              double w,
                              double h)

  Constructs and initializes a `Rectangle2D` from the specified double coordinates.

Parameters:
  `w` - the width of the newly constructed `Rectangle2D`
  `h` - the height of the newly constructed `Rectangle2D`
Since:
  1.2

Method Detail

### getX

    public double getX()

  Returns the X coordinate of this `Rectangle2D` in double precision.

  Specified by:
    `getX` in class `RectangularShape`
  Returns:
    the X coordinate of this `Rectangle2D`.
  Since:
    1.2

### getY

    public double getY()

  Returns the Y coordinate of this `Rectangle2D` in double precision.

  Specified by:
    `getY` in class `RectangularShape`
  Returns:
    the Y coordinate of this `Rectangle2D`.
  Since:
    1.2

### getWidth

    public double getWidth()

  Returns the width of this `Rectangle2D` in double precision.

  Specified by:
    `getWidth` in class `RectangularShape`
  Returns:
    the width of this `Rectangle2D`.
  Since:
    1.2

### getHeight

    public double getHeight()

  Returns the height of this `Rectangle2D` in double precision.

  Specified by:
    `getHeight` in class `RectangularShape`
  Returns:
    the height of this `Rectangle2D`.
  Since:
    1.2

### isEmpty

    public boolean isEmpty()

  Determines whether or not this `Rectangle2D` is empty.

  Specified by:
    `isEmpty` in class `RectangularShape`
  Returns:
    `true` if this `Rectangle2D` is empty; `false` otherwise.
  Since:
    1.2

### setRect

    public void setRect(double x,
                        double y,
                        double w,
                        double h)

  Sets the location and size of this `Rectangle2D` to the specified double values.

  Specified by:
    `setRect` in class `Rectangle2D`
  Parameters:
    `w` - the value to use to set the width of this `Rectangle2D`
    `h` - the value to use to set the height of this `Rectangle2D`
  Since:
    1.2

### setRect

    public void setRect(Rectangle2D r)

  Sets this `Rectangle2D` to be the same as the specified `Rectangle2D`.

  Overrides:
    `setRect` in class `Rectangle2D`
  Parameters:
    `r` - the specified `Rectangle2D`
  Since:
    1.2

### outcode

    public int outcode(double x,
                       double y)

  Determines where the specified double coordinates lie with respect to this `Rectangle2D`. This method computes a binary OR of the appropriate mask values indicating, for each side of this `Rectangle2D`, whether or not the specified coordinates are on the same side of the edge as the rest of this `Rectangle2D`.

  Specified by:
    `outcode` in class `Rectangle2D`
  Returns:
    the logical OR of all appropriate out codes.
  Since:
    1.2
See Also:
  `Rectangle2D.OUT_LEFT`, `Rectangle2D.OUT_TOP`, `Rectangle2D.OUT_RIGHT`, `Rectangle2D.OUT_BOTTOM`

### getBounds2D

    public Rectangle2D getBounds2D()

  Returns the high precision bounding box of this `Rectangle2D`.

  Specified by:
    `getBounds2D` in interface `Shape`
  Overrides:
    `getBounds2D` in class `Rectangle2D`
  Returns:
    the bounding box of this `Rectangle2D`.
  Since:
    1.2

### createIntersection

    public Rectangle2D createIntersection(Rectangle2D r)

  Returns a new `Rectangle2D` object representing the intersection of this `Rectangle2D` with the specified `Rectangle2D`.

  Specified by:
    `createIntersection` in class `Rectangle2D`
  Parameters:
    `r` - the `Rectangle2D` to be intersected with this `Rectangle2D`
  Returns:
    the largest `Rectangle2D` contained in both the specified `Rectangle2D` and in this `Rectangle2D`.
  Since:
    1.2

### createUnion

    public Rectangle2D createUnion(Rectangle2D r)

  Returns a new `Rectangle2D` object representing the union of this `Rectangle2D` with the specified `Rectangle2D`.

  Specified by:
    `createUnion` in class `Rectangle2D`
  Parameters:
    `r` - the `Rectangle2D` to be combined with this `Rectangle2D`
  Returns:
    the smallest `Rectangle2D` containing both the specified `Rectangle2D` and this `Rectangle2D`.
  Since:
    1.2

### toString

    public String toString()

  Returns the `String` representation of this `Rectangle2D`.

  Overrides:
    `toString` in class `Object`
  Returns:
    a `String` representing this `Rectangle2D`.
  Since:
    1.2

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| JavaTM 2 Platform Std. Ed. v1.4.0
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.